package com.tabjin.rfidsocket.pojo;

import lombok.*;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;

@Getter
@Setter
@Builder
@ToString
@NoArgsConstructor
@AllArgsConstructor
@Table(name = "arch_building")
public class ArchBuilding {
    /**
     * 楼栋id
     */
    @Id
    private Integer id;

    /**
     * 项目id
     */
    @Column(name = "project_id")
    private Integer projectId;

    /**
     * 省份
     */
    private String province;

    /**
     * 城市
     */
    private String city;

    /**
     * 项目名称
     */
    @Column(name = "project_name")
    private String projectName;

    /**
     * 楼栋单元编码
     */
    @Column(name = "unit_code")
    private String unitCode;

    /**
     * 楼栋名称
     */
    private String name;

    /**
     * 总楼层
     */
    @Column(name = "total_floor")
    private Integer totalFloor;

    /**
     * 建筑年代
     */
    @Column(name = "construction_age")
    private String constructionAge;

    /**
     * 产权性质
     */
    @Column(name = "property_right")
    private String propertyRight;

    /**
     * 有无电梯\n0：无\n1：有
     */
    @Column(name = "is_elevator")
    private Integer isElevator;

    /**
     * 创建时间
     */
    @Column(name = "create_time")
    private Date createTime;

    /**
     * 最后一次修改时间
     */
    @Column(name = "update_time")
    private Date updateTime;

    /**
     * 删除时间
     */
    @Column(name = "delete_time")
    private Date deleteTime;

    /**
     * 操作者
     */
    private String operator;

    /**
     * 最后一次更新操作者的ip地址
     */
    @Column(name = "operator_ip")
    private String operatorIp;

    /**
     * 获取楼栋id
     *
     * @return id - 楼栋id
     */
    public Integer getId() {
        return id;
    }

    /**
     * 设置楼栋id
     *
     * @param id 楼栋id
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取项目id
     *
     * @return project_id - 项目id
     */
    public Integer getProjectId() {
        return projectId;
    }

    /**
     * 设置项目id
     *
     * @param projectId 项目id
     */
    public void setProjectId(Integer projectId) {
        this.projectId = projectId;
    }

    /**
     * 获取省份
     *
     * @return province - 省份
     */
    public String getProvince() {
        return province;
    }

    /**
     * 设置省份
     *
     * @param province 省份
     */
    public void setProvince(String province) {
        this.province = province;
    }

    /**
     * 获取城市
     *
     * @return city - 城市
     */
    public String getCity() {
        return city;
    }

    /**
     * 设置城市
     *
     * @param city 城市
     */
    public void setCity(String city) {
        this.city = city;
    }

    /**
     * 获取项目名称
     *
     * @return project_name - 项目名称
     */
    public String getProjectName() {
        return projectName;
    }

    /**
     * 设置项目名称
     *
     * @param projectName 项目名称
     */
    public void setProjectName(String projectName) {
        this.projectName = projectName;
    }

    /**
     * 获取楼栋单元编码
     *
     * @return unit_code - 楼栋单元编码
     */
    public String getUnitCode() {
        return unitCode;
    }

    /**
     * 设置楼栋单元编码
     *
     * @param unitCode 楼栋单元编码
     */
    public void setUnitCode(String unitCode) {
        this.unitCode = unitCode;
    }

    /**
     * 获取楼栋名称
     *
     * @return name - 楼栋名称
     */
    public String getName() {
        return name;
    }

    /**
     * 设置楼栋名称
     *
     * @param name 楼栋名称
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取总楼层
     *
     * @return total_floor - 总楼层
     */
    public Integer getTotalFloor() {
        return totalFloor;
    }

    /**
     * 设置总楼层
     *
     * @param totalFloor 总楼层
     */
    public void setTotalFloor(Integer totalFloor) {
        this.totalFloor = totalFloor;
    }

    /**
     * 获取建筑年代
     *
     * @return construction_age - 建筑年代
     */
    public String getConstructionAge() {
        return constructionAge;
    }

    /**
     * 设置建筑年代
     *
     * @param constructionAge 建筑年代
     */
    public void setConstructionAge(String constructionAge) {
        this.constructionAge = constructionAge;
    }

    /**
     * 获取产权性质
     *
     * @return property_right - 产权性质
     */
    public String getPropertyRight() {
        return propertyRight;
    }

    /**
     * 设置产权性质
     *
     * @param propertyRight 产权性质
     */
    public void setPropertyRight(String propertyRight) {
        this.propertyRight = propertyRight;
    }

    /**
     * 获取有无电梯\n0：无\n1：有
     *
     * @return is_elevator - 有无电梯\n0：无\n1：有
     */
    public Integer getIsElevator() {
        return isElevator;
    }

    /**
     * 设置有无电梯\n0：无\n1：有
     *
     * @param isElevator 有无电梯\n0：无\n1：有
     */
    public void setIsElevator(Integer isElevator) {
        this.isElevator = isElevator;
    }

    /**
     * 获取创建时间
     *
     * @return create_time - 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     *
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取最后一次修改时间
     *
     * @return update_time - 最后一次修改时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置最后一次修改时间
     *
     * @param updateTime 最后一次修改时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取删除时间
     *
     * @return delete_time - 删除时间
     */
    public Date getDeleteTime() {
        return deleteTime;
    }

    /**
     * 设置删除时间
     *
     * @param deleteTime 删除时间
     */
    public void setDeleteTime(Date deleteTime) {
        this.deleteTime = deleteTime;
    }

    /**
     * 获取操作者
     *
     * @return operator - 操作者
     */
    public String getOperator() {
        return operator;
    }

    /**
     * 设置操作者
     *
     * @param operator 操作者
     */
    public void setOperator(String operator) {
        this.operator = operator;
    }

    /**
     * 获取最后一次更新操作者的ip地址
     *
     * @return operator_ip - 最后一次更新操作者的ip地址
     */
    public String getOperatorIp() {
        return operatorIp;
    }

    /**
     * 设置最后一次更新操作者的ip地址
     *
     * @param operatorIp 最后一次更新操作者的ip地址
     */
    public void setOperatorIp(String operatorIp) {
        this.operatorIp = operatorIp;
    }
}